package com.ophiux.utils.parser.xml;

import com.ophiux.utils.exception.OphiuxApiException;
import com.ophiux.utils.parser.IConvert;
import com.ophiux.utils.parser.IOphiuxApiParser;

public class OphiuxApiXmlParser<T> implements IOphiuxApiParser<T> {

	// 内部转换器
	private IConvert xmlConvert = new XmlConverter();
	// 目标类
	private Class<T> clzz;

	public OphiuxApiXmlParser(Class _clzz) {
		this.clzz = _clzz;
	}

	@Override
	public T parser(String dataSource) throws OphiuxApiException {
		return xmlConvert.toEntity(clzz, dataSource);
	}

}
